package com.itheima.myMethod;

public class Test2 {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44, 55};
        System.out.println("交换前:");
        printArray(arr);

        exchange(arr,1,4);

        System.out.println("交换后:");
        printArray(arr);
    }

    /*
        需求: 已知数组: int[] arr = {11, 22, 33, 44, 55};请设计一个方法,完成数组arr的指定索引位置的元素互换.例如:
            交换数组arr的1索引和4索引位置的元素后: {11, 55, 33, 44, 22}

        分析:
            功能: 交换整数数组的指定两个索引位置的元素          -- exchange
            条件: 给我一个整数数组,完事儿还得给我两个要交换的索引    -- int[] arr, int index1, int index2
            结果: 不需要返回                                       -- void
     */
    public static void exchange(int[] arr, int index1, int index2){
            int temp = arr[index1];
            arr[index1] = arr[index2];
            arr[index2] = temp;
    }

    public static void printArray(int[] arr){  //int[] arr = 0x666
        System.out.print("[");

        for (int i = 0; i < arr.length; i++) {
            if(i == arr.length -1){
                // 如果满足条件, 说明是最后一个元素, 最后一个元素, 特殊处理
                System.out.println(arr[i] + "]");
            }else{
                // 3.遍历打印的时候，数据不换行
                System.out.print(arr[i] + ", ");
            }
        }
    }

}
